package com.yifeng.service;

import com.yifeng.common.Result;
import com.yifeng.model.Resource;
import com.yifeng.model.User;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;


public interface ResourceService {


    /*
     负责人:鹿鸣

    功能：查询所有资源，用于后台资源管理系统

    参数：status - 资源状态, page - 页码, size - 每页数量

    返回值：分页结果Result封装对象
    */

    Result getAllResources();

    /*
    负责人：未知

    功能：通过文件名模糊搜索资源，支持资源管理中的搜索功能

    参数：keyword - 搜索关键词, page - 页码, size - 每页数量

    返回值：搜索结果Result封装对象
    */

    Result searchResources(String keyword);


    /*
    负责人：未知

    功能：添加新资源，用于资源上传功能

    参数：resource - 包含资源信息的Resource对象

    返回值：添加结果Result封装对象
    */


    Result addResource(Resource resource);

    /*
    负责人：未知

    功能：实现上传功能逻辑

    参数：resource - 包含资源信息的Resource对象

    返回值：添加结果Result封装对象
    */


    Result uploadResource(Part filePart, String uploader);

    /*
    负责人：未知

    功能：根据资源ID删除资源，实现资源管理中的删除功能

    参数：resourceId - 资源唯一标识ID

    返回值：删除结果Result封装对象
    */

    Result deleteResourceById(Integer resourceId);

    Result downloadResource(int resourceId, HttpServletResponse resp);





}